package com.lysb.modules.entity;

import lombok.Data;

import java.math.BigDecimal;

@Data
public class HospitalizationPrescriptionData {
    private String medicalNum;				// 就诊流水号		String	非空	患者在院一次就诊的唯一标识
    private String recipeSerialNum;		// 明细流水号			String	非空	取费用明细表中能代表费用是唯一的字段
    private String recipeDate;				// 处方日期		Datetime	非空	格式：YYYYMMDDhhmmss
    private String hosFeeName;				// 医院费用分类名称String	非空	该条收费在医院所属的费用分类名称，比如检查费/材料费/西药费…
    private String invoiceFeeName;			// 发票分类名称	String	非空	该条收费明细对应发票上的项目分类：如西药费、化验费。（该字段和结算接口的“发票信息列表”值要保持一致。）
    private String hospitalChargeCode;		// 医院收费项目编码String	非空
    private String hospitalChargeName;		// 医院收费项目名称String	非空
    private String medicareFeeItemCode;	// 医保收费项目编码	String	非空	自费和医保患者，都要返回
    private String medicareFeeItemName;	// 医保收费项目名称	String	非空	自费和医保患者，都要返回
    private BigDecimal selfPayRatio;			// 自付比例		Decimal	非空	自费患者的自付比可以为空。医保患者的自付比例不能为空，取医保返回的数据。若相关项目在医保内无法匹配（医保中不存在），返回此类项目的自付比例为1。
    private BigDecimal fulamtOwnpayAmount;		// 全自费金额		Decimal	非空	医保患者非空，对应国家医保接口文档中该字段为“fulamt_ownpay_amt”
    private BigDecimal preSelfpayAmount;		// 先行自付金额	Decimal	非空	医保患者非空，对应国家医保接口文档中该字段为“preselfpay_amt”
    private String chargeLevel;			// 项目等级			String	非空	项目等级根据自付比例计算：自付比例=0时，项目等级=1(甲类）自付比例>0 且<1时，项目等级=2(乙类）自付比例=1时，项目等级=3(丙类）
    private BigDecimal medlimitedPrice;		// 医保限价			Decimal	非空	自费患者的医保限价可以为空。医保患者的医保限价有则取，没有则为空，取医保返回的数据。4位小数
    private BigDecimal price;					// 单价			Decimal	非空	4位小数
    private BigDecimal quantity;				// 数量			Decimal	非空	4位小数，按照目录库中的包装上传入，非招标按照实际情况传入。
    private BigDecimal money;					// 金额			Decimal	非空	4位小数,“金额”要判断，看是否等于“单价* 数量”
    private String productName;			// 药品商品名			String	　	如为药品，提供商品名
    private String formulationName;		// 剂型名称			String	药品非空	医院原始剂型名词
    private String spec;					// 规格			String	非空
    private String listCat;				// 目录类别			Number	非空	字典映射 目录类别
    private String invoiceNumber;			// 发票号			String	条件非空	纸质发票时传输该字段，如果没打发票，为空。（结算接口也有该字段，数据需要保持一致）
    private String businessNumber;			// 结算流水号		String	非空	每次结算的流水号，需要唯一，此结算流水号与结算接口保持一致
    private String eInvoiceBillCode;		// 票据代码 		String	非空	电子发票票据代码（电子发票左上角）
    private String eInvoiceBillNumber;		// 票据号码		String	非空	电子发票票据号码（电子发票右上角）
    private String eInvoiceCheckCode;		// 校验码			String	非空	电子发票校验码
}